#include <iostream>
#include <pthread.h>
#include <unistd.h>

using namespace std;

void* threadrun(void* args)
{
    // while(true)
    // {
    //     cout<<"I'm new thread"<<getpid()<<endl;
    //     sleep(1);
    // }

    sleep(1);
    cout<<"I'm new thread"<<getpid()<<endl;
    return (void*)11;
}

int main()
{
    pthread_t tid;
    pthread_create(&tid,nullptr,threadrun,nullptr);

    // while(true)
    // {
    //     cout<<"I'm main thread"<<getpid()<<endl;
    //     printf("tid:%p\n",tid); 
    //     sleep(1);
    // }

    sleep(1);
    cout<<"I'm main thread"<<getpid()<<endl;

    void* returnval;
    pthread_join(tid,&returnval);
    cout<<"return value is:"<<(long long int)returnval<<endl;
    
    return 0;
}